package cn.portx.view;

import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;

import com.bstek.bdf3.dorado.jpa.JpaUtil;
import com.bstek.dorado.annotation.DataProvider;
import com.bstek.dorado.annotation.DataResolver;
import com.bstek.dorado.data.provider.Criteria;
import com.bstek.dorado.data.provider.Page;

import cn.portx.entity.ExpenseItem;

@Component
public class ExpenseItemPR {

	@DataProvider
	@Transactional(readOnly = true)
	public void loadExpenseItems(Page<ExpenseItem> page, Criteria criteria) {
		JpaUtil.linq(ExpenseItem.class).where(criteria).paging(page);
	}

	@DataResolver
	@Transactional
	public void saveExpenseItems(List<ExpenseItem> list) {
		JpaUtil.save(list);
	}

	@DataProvider
	public Map<String, Object> loadDw() {
		Map<String, Object> map = new LinkedHashMap<String, Object>();
		map.put("0", "本港车队");
		map.put("1", "司机");
		map.put("2", "船公司");
		map.put("3", "目的港车队");
		map.put("4", "保险公司");
		map.put("5", "客户");
		map.put("6", "码头");
		map.put("7", "短驳车队");
		map.put("10", "船舶代理");
		map.put("9", "提箱场站");
		map.put("11", "返箱场站");
		map.put("8", "其他");
		return map;
	}

}
